package com.teamone.etl.accountant.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.teamone.etl.accountant.entity.Finance;
import org.apache.ibatis.annotations.Param;

import java.sql.Timestamp;
import java.util.List;

/**
 * 财务管理(Finance)表数据库访问层
 *
 * @author makejava
 * @since 2021-01-21 11:58:09
 */
public interface FinanceDao extends BaseMapper<Finance> {

    /**
     * 订单列表模糊+分页查询
     * @param code          订单编号
     * @param startTime     开始时间
     * @param endTime       结束时间
     * @return              部分数据
     */
    List<Finance> financeSearch(@Param("code") String code, @Param("startTime") Timestamp startTime, @Param("endTime") Timestamp endTime);

    /**
     *  待审核列表
     * @return 未审核数据
     */
    List<Finance> orderReview();

    /**
     *  通过订单/不通过订单
     * @param  finance  修改的数据
     * @return          执行成功条数
     */
    int update(Finance finance);

    /**
     *  财务统计
     * @param time 月份
     * @return  部分数据
     */
    List<Finance> selectAccount(String time);
}